package com.chenzouquan.util.verify;

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class CSVValidator {
    public static boolean validateCSVFormat(String filePath) {
        try (Reader reader = new FileReader(filePath);
             CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT)) {

            // 遍历CSV记录
            for (CSVRecord csvRecord : csvParser) {
                // 在此处编写自定义的验证逻辑
                // 如果发现不符合要求的记录，可以返回 false 或抛出异常
                // 示例：验证每条记录是否有特定数量的字段
//                if (csvRecord.size() != 3) {
//                    return false;
//                }
            }
            System.out.println("语法正确");
            // 如果所有记录都符合要求，则返回 true
            return true;
        } catch (IOException e) {
            // 处理文件读取错误
            System.out.println("语法错误"+e.getMessage());
            return false;
        }
    }

    public static void main(String[] args) {
        boolean b = validateCSVFormat("");
        System.out.println(b);
    }
}
